<!DOCTYPE html>
<html lang="en">

<head>
    <meta charset="UTF-8">
    <meta http-equiv="X-UA-Compatible" content="IE=edge">
    <meta name="viewport" content="width=device-width, initial-scale=1.0">
    <title>Document</title>
    <style>
        div {
            margin: 100px auto;
            width: 100px;
            height: 100px;
            border: 1px solid red;
        }
    </style>
</head>

<body>
    <button>放大</button>
    <button>缩小</button>
    <button>变蓝</button>
    <button>变黄</button>
    <button>黑体</button>
    <button>变宽</button>
    <div>
        演示文字
    </div>
    <script>
        var div = document.querySelector('div');
        var buttons = document.querySelectorAll('button');
        div.style.fontSize = '14px';
        // 1.点击按钮放大文字大小，到30px禁用按钮
        buttons[0].addEventListener('click', function() {
                if (parseInt(div.style.fontSize) > 30) {
                    this.disabled = true;
                }
                div.style.fontSize = parseInt(div.style.fontSize) + 2 + 'px';
            })
            // 2.点击按钮缩小文字大小，到12px禁用按钮
        buttons[1].addEventListener('click', function() {
                if (parseInt(div.style.fontSize) < 12) {
                    this.disabled = true;
                }
                div.style.fontSize = parseInt(div.style.fontSize) - 2 + 'px';
            })
            // 定义一个通用函数
        function fn(styles, parameter) {
            div.style[styles] = parameter;
        }
        // 3.点击按钮背景颜色为蓝色
        buttons[2].addEventListener('click', function() {
                fn('background', 'blue');
            })
            // 4.点击按钮背景颜色为黄色
        buttons[3].addEventListener('click', function() {
                fn('background', 'yellow');
            })
            // 5.点击按钮字体样式改为黑体

        buttons[4].addEventListener('click', function() {
                fn('fontFamily', '黑体');
            })
            // 6.点击按钮宽度每次增加10px
        buttons[5].addEventListener('click', function() {
            var newWidth = div.offsetWidth + 10 + 'px';
            fn('width', newWidth);
        })
    </script>
</body>

</html>